以STM32CubeMX创建DSP库工程方法一 |
您所在的位置:网站首页 › STM32 dsp库 应用 › 以STM32CubeMX创建DSP库工程方法一 |
以STM32CubeMX创建DSP库工程方法
略过时钟树的分配和UART的创建等,直接进入主题生成工程文件
它们中的文件功能如下: 1)BasicMathFunctions 基本数学函数:提供浮点数的各种基本运算函数,如向量加减乘除等运算。 2)CommonTables 数字信号处理常用参数表。 3)ComplexMathFunctions 复数计算数学函数。 4)ControllerFunctions 控制算法函数。包括正弦余弦,PID电机控制,矢量Clarke变换,矢量Clarke逆变换等。 5)FastMathFunctions 常见快速算法的数学函数。 6)FilteringFunctions 滤波函数功能,主要为FIR和LMS(最小均方根)等滤波函数。 7)MatrixFunctions 矩阵处理函数。包括矩阵加法、矩阵初始化、矩阵反、矩阵乘法、矩阵规模、矩阵减法、矩阵转置等函数。 8)StatisticsFunctions 统计功能函数。如求平均值、最大值、最小值、计算均方根RMS、计算方差/标准差等。 9)SupportFunctions 支持功能函数,如数据拷贝,Q格式和浮点格式相互转换,Q任意格式相互转换。 10)TransformFunctions 变换功能。包括复数FFT(CFFT)/复数FFT逆运算(CIFFT)、实数FFT(RFFT)/实数FFT逆运算(RIFFT)、和DCT(离散余弦变换)和配套的初始化函数。 略过时钟树的分配和UART的创建等,直接进入主题
二、配置Keil MDK工程 1、在Options的Target选项卡中使能浮点运算单元FPU。 代码测试 float data;//定义一个float型变量 while (1) { data=arm_sin_f32(3.1415926/6);//sin(30°),理论值为0.5 /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ }这个还有个问题,就是调用DSP其他函数识别不来的问题,这就郁闷了,比如调用 arm_cos_f32(30)这个余弦函数还行,但是最大值这些函数arm_max_f16(pSrc,16,a,b);直接告诉你没有定义。 看来这个创建DSP库不咋地! 方法二直接使用Keil 生成DSP,有请大家前往以Keil 创建DSP库工程方法二 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |